package com.proyecto.dao;

import java.util.ArrayList;
import java.util.List;

import com.proyecto.modelo.Ciudad;
import com.proyecto.modelo.Provincia;


/**
 * Interfaz  de la clase Provincia.
 * Establece los metodo basicos y generales para todas las entidades con las que se va a trabajar en la BD.
 * Hereda los metodos base de la Interfaz Base Dao.
 * Se proveen las siguientes implementaciones:
 * 
 * @see ProvinciaDaoImpl
 * @param <Provincia> la clase de la entidad a manejar por este dao.
 */
public interface ProvinciaDao extends Dao<Provincia> {

	void crearProvincia(String nombre, int cant_habitantes, ArrayList<Ciudad> ciudades);
	Provincia obtenerProvinciaPorNombre(String nombre);
	Provincia obtenerProvinciaPorId(Long id);
	List<Provincia> obtenerProvincias();
	void eliminarProvincia(Long id_provincia);
	void actualizarProvincia(Provincia prov);
	
	

}